home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1980-01-01 | 742 b | 39 lines |
- 10 DIM STAY(3)
- 20 WIDTH "LPT1:",255
- 30 DEF FNA(X)=COS(360/N*X*Q)*220+320
- 40 DEF FNB(X)=SIN(360/N*X*Q)*100+100
- 50 SCREEN 2
- 60 Q=0.017453
- 70 KEY OFF
- 80 INPUT N
- 90 CLS
- 100 K=(N+1)/2
- 110 FOR O=1 TO N
- 120 LINE(FNA(O),FNB(O))-(FNA(K),FNB(K))
- 130 IF INT(N/2)=N/2 AND O=1 THEN STAY(0)=FNA(K):STAY(1)=FNB(K)
- 140 LINE(FNA(O),FNB(O))-(FNA(K+1),FNB(K+1))
- 150 IF INT(N/2)=N/2 AND O=N/2 THEN STAY(2)=FNA(K+1):STAY(3)=FNB(K+1)
- 160 K=K+1
- 170 K=K*ABS(K<=N)+ABS(K>N)
- 180 NEXT
- 190 IF INT(N/2)=N/2 THEN LINE (STAY(0),STAY(1))-(STAY(2),STAY(3))
- 200 LPRINT CHR$(3);
- 210 FOR C=0 TO 196 STEP 7
- 220 FOR A=100 TO 540
- 230 IF INKEY$=CHR$(27) THEN 370
- 240 X=-1
- 250 Z=0
- 260 FOR B=C TO C+6
- 270 IF B>199 THEN V=0:GOTO 290
- 280 V=POINT(A,B)
- 290 X=X+1
- 300 Z=Z+V*2^X
- 310 NEXT B
- 320 IF Z=13 THEN Z=12
- 330 IF Z=3 THEN LPRINT CHR$(3);CHR$(3); ELSE LPRINT CHR$(Z);
- 340 NEXT A
- 350 LPRINT CHR$(3);CHR$(14);
- 360 NEXT C
- 370 LPRINT CHR$(3);CHR$(2);
- 380 END
-